package demo.day04

// Kotlin takeUnless 内置函数
// takeIf 和 takeUnless 功能是相反的
// 为什么有takeUnless的出现 一个takeIf不就够了吗
fun main() {
    val manager = Manager()
    // 一般情况下 takeUnless 配合it.isNullOrBlank() 一起使用 可以验证字符串有么有初始化
    manager.getInfoValue().takeUnless { it.isNullOrBlank() } ?: manager.setInfoValue("啦啦啦啦")
    println(manager.getInfoValue())
}


class Manager {
    private var infoValue: String? = null
    fun getInfoValue() = infoValue
    fun setInfoValue(infoValue: String) {
        this.infoValue = infoValue
    }
}